1. Введення
2. Керівництво користувача
3. Керівництво програміста
4. Тести
ВведенняПрограма призначена для побудови мінімальної опуклої оболонки по вершинах заданих багатогранників. Спочатку задаються багатогранники (розміри і координати в просторі), після чого по їх вершин будується мінімальна опукла оболонка. Програма має простий і зручний у використанні інтерфейс з озвучуванням подій. У програмі є безліч всіляких опцій, за допомогою яких її можна набудувати під кожного конкретного користувача (зміна кольору для кожного з об'єктів, інтенсивність освітлення та багато іншого).
Керівництво користувача
Системні вимоги:
Мінімальні: Pentium 100 / 8 RAM / 5-10 Мб вільного місця на диску / SVGA TrueColor / KeyBoard
Рекомендовані: Intel Celeron 4000 / 64 RAM / 5-10 Мб вільного місця на диску / відеокарта з 3D акселератором / KeyBoard & Mouse
ОС: Microsoft Windows'95 або Microsoft Windows'98
Для початку роботи необхідно запустить файл OPENGL.EXE.
Щоб додати фігури потрібно вибрати пункт меню OpenGL / Додати фігуру, після чого відкриється нове діалогове вікно, в якому можна задати тип фігури (для даної версії програми це параллепіпед або тетрайдер), після чого це діалогове вікно можна закрити.
Щоб побудувати поверхню потрібно вибрати пункт меню OpenGL / Побудувати поверхню, після побудови поверхні буде видано відповідне звукове підтвердження.
Якщо до вже існуючих постатям і поверхні додати ще фігур, то можна перебудувати поверхню.
Для видалення фігур або побудованої поверхні служить пункт меню OpenGl / Очистити. Після вибору цього пункту меню з'явиться діалогове вікно, в якому треба вибрати об'єкт для видалення і натиснути кнопку ПРИБРАТИ, щоб видалити його. Після видалення об'єкт неможливо відновити.
Щоб крутити сцену потрібно натиснути ліву кнопку мишки у вікні програми і «потягти» сцену в тому напрямку в якому потрібно.
Щоб пересувати сцену потрібно утримуючи Shift і ліву кнопку потягти сцену в потрібному напрямку.
Для зміни масштабу можна користуватися як клавіатурою, так і кнопками панелі інструментів. Клавіші «+» і «-» (на основній про додаткову клавіатурі) служать відповідно для наближення та видалення, а клавіші «*» і «Backspace» для повернення в стандартний масштаб. На панелі інструментів відповідні кнопки мають зображення лупи зі знаком «+» і «-».
Щоб змінити кольори об'єктів і фону потрібно вибрати пункт меню OpenGL / Кольори. У діалоговому вікні потрібно вибрати об'єкт. Перші три повзунка служать для завдання інтенсивності червоного, зеленого і синього кольорів, а останній для завдання прозорості.
Для зміни ширини ліній або крапок, якими можуть відображатися фігури, потрібно вибрати пункт меню OpenGl / Параметри / Лінії, або натиснути відповідну кнопку на панелі інструментів.
Для зміни промальовування об'єкта (об'єкт може відображатися 3 способами: тільки точки, лінії, або повністю зафарбовані) потрібно вибрати пункт меню OpenGl / Параметри / Промальовування.
Для зміни інтенсивності освітлення треба вибрати пункт меню OpenGl / Параметри / Висвітлення.
Для всіх налаштувань є функція повернення до налаштувань за замовчуванням. Вона здійснюється натисканням кнопки «Стандарт».
За допомогою пункту меню OpenGl / Обертання потужно здійснити примусове обертання сцени, яке припиниться при натисненні лівої кнопки миші у вікні програми.
Практично на всі команди програма видає звуковий сигнал.
Керівництво програміста
Ця програма написана на Microsoft Visual C + + з використанням технологій MFC і OpenGL.
Класи програми:
DialogADD - клас діалогу, що здійснює додавання фігури
DialogColor - клас діалогу для зміни кольорів
DialogLine - клас діалогу для зміни товщини ліній
DialogFill - клас діалогу для зміни виду промальовування
DialigLight - клас діалогу для зміни інтенсивності освітлення
Основні змінні програми:
DOT - масив вершин багатогранників
BOX - масив прямокутників з яких складаються параллепіпеди
TET - масив трикутників з яких складаються тетрайдери
TRI - масив трикутників з яких складається поверхню
Основні функції програми:
SoundWav - здійснює відтворення звукових ресурсів
DrawBoxes - малює на екрані параллепіпеди з BOX
DrawTetra - малює на екрані тетрайдери з TET
DrawSurface - малює на екрані поверхню з TRI
Обчислення мінімальної опуклої оболонки знаходиться в обробнику події на пункті меню ПОБУДУВАТИ ПОВЕРХНЮ.
Виведення всіх об'єктів на екран, завдання параметрів цих об'єктів знаходиться у функції display класу COpenGLView.
ТЕСТИПрограма побудована таким чином, щоб виключити можливість неправильного поводження з нею. Тому програма ніколи не видає помилок, і завжди виводить правильний результат.
Помилки можуть відбутися в тому випадку, якщо використовується неякісне програмне та апаратне забезпечення.
На не дуже потужних комп'ютерах програма може працювати досить довго.